<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //promise对象的三种状态：        pending（待处理）fufiled(实现的)rejected(拒绝的)
        // 小李向我借了1万元，承诺10.15还我   还没到10.15      还了             到期未还

        //异步编程：（用于不会立刻返回答案有等待时间的程序）
        let promise = new Promise((resolve, reject) => {
            resolve("还钱了")
            // reject("没有还钱")
        })
        console.log(promise)//里面什么都没有是待处理状态，resolve是fufiled状态，reject是rejected状态
        promise.then(result => {
            console.log("result:", result)//（正常情况）调用resolve
        }).catch(error => {
            console.log("error:", error)  //（错误情况）调用reject
        }).finally(() => {
            console.log("异步编程结束")    //不管什么情况都执行
        })
    </script>
</body>

</html>